Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London U.S. Open - New York Bosnia & Herzegovina F2 Czech Rep. F3 Austria F4 Romania F11 Slovak Rep. F2 Slovak Rep. F1 Austria F9 Croatia F8 Bosnia/Herzegovina F6 Croatia F10 Czech Rep F5 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Austria F1 Austria F2 Slovak Rep. F1 Slovak Rep. F2 Turkey F9 Turkey F10 Turkey F11 Croatia F7 Croatia F8 Czech Republic F5 Israel F3 Germany F3 Germany F4 Croatia F1 Croatia F2 Turkey F6 Turkey F7 Turkey F8 Croatia F3 Croatia F4 Croatia F5 Italy F6 Italy F7 Bosnia & Herzegovina F2 Czech Republic F1 Czech Republic F2 Bosnia & Herzegovina F3 Czech Republic F3 Bosnia & Herzegovina F5 Serbia F1 Serbia F2 Serbia F3 Austria F1 Austria F2 Austria F4 Slovakia F2 Slovakia F3 Serbia F7 Croatia F7 Croatia F8 Croatia F9 Hungary F3 Croatia F12 Croatia F13 Croatia F14 Turkey F29 Turkey F30 Czech Republic F4 Turkey F32 Czech Republic F5 Turkey F33 Israel F1 Israel F2 Israel F3 Turkey F3 Turkey F4 China F3 Croatia F1 China F4 Italy F1 Italy F2 Croatia F5 Croatia F6 Italy F6 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Czech Republic F2 Czech Republic F3 Bosnia & Herzegovina F5 Turkey F24 Turkey F25 Italy F16 Czech Republic F5 Czech Republic F6 Italy F20 Turkey F39 Turkey F40 Croatia F11 Turkey F41 Croatia F12 Czech Republic F9 Israel F1 Turkey F2 Israel F2 Israel F3 Croatia F1 Croatia F2 Kazakhstan F1 Kazakhstan F2 Italy F1 Italy F5 Czech Republic F2 Czech Republic F3 Bosnia & Herzegovina F4 Serbia F3 Italy F22 Croatia F12 Czech Republic F1 Bulgaria F1 Slovak Rep. F3 Austria F6 M25 Telfs Croatia F10 Sarajevo Challenger M25 Santa Margherita di Pula Kosice Challenger M25 Esch/Alzette Marrakech Challenger Blumenau Challenger Prague Challenger Milan Challenger San Marino Challenger Karshi Challenger Como Challenger Brasov Challenger Trnava Challenger Lermontov Challenger Prostejov Challenger Kosice Challenger Milan Challenger Marburg Challenger Todi Challenger San Benedetto Challenger Poznan Challenger Orbetello Challenger Liberec Challenger Cordenons Challenger Kazan Challenger Como Challenger Banja Luka Challenger Trnava Challenger Mons Challenger Rennes Challenger Casablanca Challenger Heilbronn Challenger Cherbourg Challenger Irving Challenger Mersin Challenger Trnava Challenger San Benedetto Challenger Shanghai Challenger Orleans Challenger BH Indoor Sarajevo - Sarajevo Geneva Challenger Prostejov Challenger Bratislava Challenger Morelos Challenger Cherbourg Challenger Irving Challenger Drummondville Challenger Napoli Challenger Bordeaux Challenger Bratislava Challenger Prostejov Challenger Moscow Challenger Prague Challenger San Benedetto Challenger Alphen Challenger St. Remy Challenger Mons Challenger Mohammedia Challenger Kazan Challenger Brescia Challenger Cordenons Challenger Vicenza Challenger San Benedetto Challenger Guadalajara Challenger Prostejov Challenger Prague Challenger Poprad Tatry Challenger Bangkok Challenger Alphen Challenger Orleans Challenger Mohammedia Challenger Brest Challenger Budapest Challenger Bratislava Challenger Cherbourg Challenger Sophia Antipolis Challenger Barletta Challenger Casablanca Challenger Ostrava Challenger Bangkok Challenger Rennes Challenger Rome Challenger Ilkley Challenger Blois Challenger Casablanca Challenger Tashkent Challenger Playford Challenger Indian Wells Challenger Mouilleron-Le-Captif Challenger Happy Valley Challenger Poprad Tatry Challenger Irving Challenger Braunschweig Challenger Vicenza Challenger Ilkley Challenger Quimper Challenger Cassis Challenger Braunschweig Challenger Bratislava Challenger Rome Challenger Orlando Challenger Heilbronn Challenger Prostejov Challenger Pau Challenger Kosice Challenger Trnava Challenger Santo Domingo Challenger Lyon Challenger Bratislava Challenger Mallorca Challenger New Haven Challenger St. Remy Challenger Pau Challenger Meknes Challenger Salzburg-Anif Challenger Kenitra Challenger Tulln Challenger Prostejov Challenger Bratislava Challenger Helsinki Challenger Liberec Challenger Trnava Challenger Kobe Challenger Meerbusch Challenger Canberra Challenger Prague 2 Challenger Liberec Challenger Le Gosier Challenger Ottignies-Louvain-la-Neuve Challenger Girona Challenger Zagreb Challenger Blois Challenger Zhangjiagang Challenger Aix En Provence Challenger Aix En Provence Challenger Shanghai Challenger Vicenza Challenger Montemar Challenger Cap Cana Challenger Zadar Challenger Prostejov Challenger Portoroz Challenger Istanbul Challenger Menorca Challenger Brest Challenger Guayaquil Challenger Bratislava Challenger Lille Challenger Kosice Challenger Zadar Challenger Kazan Challenger Lisbon Challenger Vicenza Challenger Marburg Challenger Braunschweig Challenger Tampere Challenger Prague Challenger Liberec Challenger Mouilleron-Le-Captif Challenger Rennes Challenger Trnava Challenger Mallorca Challenger Canberra Challenger Heilbronn Challenger Nottingham Challenger Lisbon Challenger Istanbul Challenger Szekesfehervar Challenger Tunis Challenger Granby Challenger Bratislava 2 Challenger Vancouver Challenger Madrid Challenger Orleans Challenger Rabat Challenger Brest Challenger Santo Domingo Challenger Rennes Challenger Orleans Challenger Cherbourg Challenger Quimper Challenger Lyon Challenger San Marino Challenger Santos Challenger Meerbusch Challenger Bratislava 2 Challenger Heilbronn Challenger Prostejov Challenger Sao Paulo Challenger Matsuyama Challenger Lexington Challenger Noumea Challenger Columbus Challenger Rennes Challenger Kosice Challenger Budapest Challenger Salzburg Challenger Liberec Challenger St. Brieuc Challenger Mallorca Challenger Arad Challenger Francavilla Challenger Ostrava Challenger Manama Challenger Braga Challenger Aptos Challenger Samarkand Challenger Orleans Challenger Brest Challenger Grodzisk Mazowiecki Challenger Rome 2 Challenger San Luis Potosi Challenger Guadalajara Challenger Bratislava Challenger Nottingham 2 Challenger Trieste Challenger Meerbusch Challenger Barcelona Challenger Bergamo Challenger Bratislava Challenger Pau Challenger Helsinki Challenger Lille Challenger Marbella Challenger Lugano Challenger Murcia Challenger Mauthausen Challenger Salzburg Challenger Verona Challenger Trieste Challenger Cordenons Challenger Brest Challenger Banja Luka Challenger Tulln Challenger Orleans Challenger Sibiu Challenger Mouilleron-Le-Captif Challenger Yokohama Challenger Bratislava Challenger Antalya Challenger Maia Challenger Ostrava Challenger Split Challenger Banja Luka Challenger Ostrava Challenger Hersonissos 1 Challenger Szczecin Challenger Prague Challenger Tunis Challenger Augsburg Challenger Ilkley Challenger Troyes Challenger Ostrava Challenger Prague Challenger Milan Challenger St. Tropez Challenger Bratislava Challenger Canberra Challenger Bendigo Challenger Manacor Challenger Geneva Challenger Split Challenger Helsinki Challenger Barcelona Challenger Lisbon Challenger Zagreb Challenger Oeiras 3 Challenger Sibiu Challenger Bendigo Challenger Orleans Challenger Alphen Challenger Bratislava Challenger St. Brieuc Challenger Brasov Challenger Bergamo Challenger Banja Luka Challenger Samarkand Challenger Ningboo Challenger Marbella Challenger Santo Domingo Challenger Heilbronn Challenger Arad Challenger Rennes Challenger Bratislava Challenger Montechiarugolo - Parma Challenger Poznan Challenger San Luis Potosi Challenger Serbia Open - Belgrade Cherbourg Challenger Sarajevo Challenger Leon Challenger Studena Croatia Open - Umag Mexico City Challenger If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Vegeta Croatia Open - Umag Winston-Salem Open - Winston-Salem Brisbane International - Brisbane PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Casablanca Bratislava Challenger Barcelona Open BancSabadell - Barcelona BMW Open - Munich Geneva Open - Geneva BRD Nastase Tiriac Trophy - Bucharest Biel Challenger Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Delray Beach Open - Delray Beach Hungarian Open - Budapest Bet-at-home Open - Hamburg Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Lima Challenger Abierto Mexicano - Los Cabos Sydney International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai AEGON Championships - London Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Abierto Mexicano - Los Cabos Poznan Challenger St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna European Open - Antwerp Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Erste Bank Open - Vienna Vercelli Challenger Ostrava Challenger Astana Open - Nur-Sultan Abierto Mexicano Telcel - Acapulco St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Erste Bank Open - Vienna Todi Challenger Emilia-Romagna Open - Parma Anytech365 Andalucia Open - Marbella Poznan Challenger Liberec Challenger Melbourne Summer Set - Melbourne Salzburg Challenger Open 13 Provence - Marseille Serbia Open - Belgrade Plava Laguna Croatia Open - Umag Andria Challenger Firenze Open - Florence Qatar ExxonMobil Open - Doha Millennium Estoril Open - Estoril Plava Laguna Croatia Open - Umag Mersin Challenger Mercedes Cup - Stuttgart Bucharest Open - Bucharest Genova Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Tiriac Open - Bucharest Glasgow Challenger Mallorca Championships - Mallorca Nordea Open - Bastad Boss Open - Stuttgart Hangzhou Open - Hangzhou Hersonissos 2 Challenger Rome Challenger European Open - Brussels Nottingham 1 Challenger Sarajevo Challenger Brisbane International - Brisbane Buenos Aires Challenger PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Shanghai Challenger Izmir Challenger Mons Challenger Intrum Stockholm Open - Stockholm BMW Open - Munich Budapest Challenger Jonkoping Challenger Aix En Provence Challenger Kremlin Cup - Moscow Open 13 - Marseille Valencia Open - Valencia Aircel Chennai Open - Chennai Prostejov Challenger Open 13 Provence - Marseille Nordea Open - Bastad Open 13 - Marseille Erste Bank Open - Vienna TEB BNP Paribas Istanbul Open - Istanbul European Open - Antwerp Ostrava Challenger Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Sibiu Challenger Ortisei Challenger Pau Challenger Almaty Open - Almaty Bratislava Challenger Valencia Open - Valencia Brisbane International - Brisbane Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham Granby Challenger Konzum Croatia Open - Umag Braunschweig Challenger Erste Bank Open - Vienna Tampere Challenger Kremlin Cup - Moscow Mons Challenger Garanti Koza Sofia Open - Sofia Memphis Open - Memphis New York Open - New York Dubai Duty Free Tennis Championships - Dubai Forli 5 Challenger TEB BNP Paribas Istanbul Open - Istanbul Scheveningen Challenger AEGON International - Eastbourne Kenitra Challenger Barletta Challenger St. Petersburg Open - St. Petersburg Perugia Challenger Winnipeg Challenger Como Challenger Gatineau Challenger Erste Bank Open - Vienna Open Sud de France - Montpellier Hamburg European Open - Hamburg Vancouver Challenger Open 13 Provence - Marseille Mouilleron-Le-Captif Challenger Gazprom Hungarian Open - Budapest Helsinki Challenger Moselle Open - Metz Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Generali Open - Kitzbuhel Plava Laguna Croatia Open - Umag Marbella Challenger Belgrade Challenger Geneva Open - Geneva Prague Challenger Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Citi Open - Washington Split Challenger Zhuhai Open - Zhuhai China Open - Beijing Open Sud de France - Montpellier Abierto Mexicano Telcel - Acapulco Great Ocean Road Open - Melbourne Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Zug Challenger Rosario Challenger Santo Domingo Challenger Serbia Open - Belgrade BMW Open - Munich Nature Valley International - Eastbourne Movistar Chile Open - Santiago Nordea Open - Bastad Plava Laguna Croatia Open - Umag Helsinki Challenger Winston-Salem Open - Winston-Salem Lugano Challenger Delray Beach Open - Delray Beach Zagreb Challenger Grand Prix Hassan II - Marrakech BMW Open - Munich bett1HULKS Championships - Cologne Istanbul Challenger Bratislava 1 Challenger Orleans Challenger Qatar ExxonMobil Open - Doha Stockholm Open - Stockholm Braunschweig Challenger Hamburg Challenger Banja Luka Open - Banja Luka Hamburg Open - Hamburg Ortisei Challenger Ismaning Challenger Helsinki Challenger Danderyd Challenger Olbia Challenger Bratislava 2 Challenger Brest Challenger Barletta Challenger Prostejov Challenger Nottingham 2 Challenger Bratislava 1 Challenger Liberec Challenger Bonn Challenger PBZ Zagreb Indoors - Zagreb Apia International - Sydney Open Parc - Lyon Kremlin Cup - Moscow If Stockholm Open - Stockholm Brisbane International - Brisbane TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Abierto Mexicano de Tenis Mifel - Los Cabos ABN AMRO World Tennis Tournament - Rotterdam Vilnius Challenger Lille Challenger Prague 1 Challenger Heilbronn Challenger Bratislava 1 Challenger Ilkley Challenger Belgrade Open - Belgrade Adelaide International - Adelaide Barcelona Open Banc Sabadell - Barcelona Canberra Challenger Lugano Challenger Phoenix Challenger Hamburg Challenger Hellenic Championship - Athens Bordeaux Challenger Royan Challenger Astana Open - Astana BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris Miami Open - Miami Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Sony Open Tennis - Miami Erste Bank Open - Vienna Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Aircel Chennai Open - Chennai Stockholm Open - Stockholm Miami Open - Miami Mutua Madrid Open - Madrid Suisse Open - Gstaad Rogers Cup - Toronto BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Hangzhou Open - Hangzhou Japan Open Tennis Championships - Tokyo Rogers Cup - Toronto Dubai Duty Free Tennis Championships - Dubai Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Miami Open - Miami National Bank Open - Toronto Cincinnati Open - Cincinnati Mutua Madrid Open - Madrid Moselle Open - Metz Moselle Open - Metz China Open - Beijing German Tennis Championships - Hamburg Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris French Open - Paris U.S. Open - New York Wimbledon - London French Open - Paris French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Australian Open Qualifying - Doha Australian Open - Melbourne Internazionali BNL d'Italia - Rome U.S. Open - New York French Open - Paris U.S. Open - New York BNP Paribas Masters - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Internazionali BNL d'Italia - Rome Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, Group II, 2R, FIN-BIH 2-3 Davis Cup, World Group, PO, USA-SVK 5-0 Davis Cup, Group I, PO, SVK-POL 4-1 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, Group I, 1R, SVK-SUI 3-1 Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, Group II, 3R, BIH-LTU 2-3 Zug Challenger Davis Cup, Group I, 1R, BIH-POL 5-0 Orleans Challenger Davis Cup, Group II, 3R, DEN-BIH 3-2 Karlsruhe Challenger Davis Cup, World Group, PO, POL-SVK 3-2 Davis Cup, Group II, 2R, BLR-BIH 4-1 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, Group II, 1R, BIH-GRE 3-1 Davis Cup, Group I, 2R, SVK-AUT 4-1 Davis Cup, Qualifiers, 1R, SVK-ITA 2-3 Davis Cup, Group C, Zhuhai Davis Cup, World Group I, 1R, TPE-BIH 3-2 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, Europe/Africa Group II, 2R, EST-BIH 2-3 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group II, 1R, BIH-LUX 4-1 Davis Cup, Group II, 2R, BIH-MDA 1-3 All Lower level tournaments Davis Cup, Group I, 1R, SVK-SLO 5-0 Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, Group I, 2R, ROU-SVK 2-3 Davis Cup, Group I, 1R, SVK-CHI 3-1 Davis Cup, Group I, 1R, ECU-BIH 3-2 Davis Cup, World Group, QR, SVK-CAN 2-3 Davis Cup, World Group, PO, SWE-BIH 3-1 Davis Cup, Group I, 1R, SVK-ROU 3-1 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group I, 1R, BIH-MEX 3-1 Davis Cup, Group I, 1R, BIH-GER 0-4 Davis Cup, Group I, PO, BUL-BIH 1-3 Davis Cup, World Group, Q, CRO-SVK 3-1 Davis Cup, Group I, PO, UZB-BIH 1-3 Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, Group I, 2R, BIH-NED 1-3 Davis Cup, Group I, PO, SVK-BLR 3-1 Davis Cup, Group I, 1R, SVK-COL 3-1 Olympics - Rio de Janeiro Manacor Challenger Japan Open Tennis Championships - Tokyo Helsinki Challenger Olympics - Tokyo Mouilleron-Le-Captif Challenger